//import java.io.DataInputStream;
//import java.io.IOException;
//
//import javax.swing.JTextArea;
//
//import Server.ClientList;
//import Server.ClientSocket;
//
///**
// * SReceiver
// * 
// * Thread for reading socket information
// * @author Yaxing Chen
// *
// */
//class SReceiver extends Thread{
//    private DataInputStream dis;
//    private JTextArea area;
//    private int identify; //0: server, 1: clients
//    private int id; //id #
//    public SReceiver(DataInputStream d,JTextArea a, int id, int idNum){
//        this.dis = d;
//        this.area = a;
//        this.identify = id;
//        this.id = idNum;
//    }
//    public void run(){
//    	String s;
//        while(true){
//            try{
//            	if(dis == null){
//            		break;
//            	}
//            	s = dis.readUTF();
//                if(identify == 0){
//                	//for server receiver
//                	if(s.equals("__ID")){
//                		//response client id to client
//                		for(ClientSocket e : ClientList.getList()){
//    	               		if(e.getId() == id){
//    	               			e.getOutputStream().writeUTF(Integer.toString(id));
//    	               			break;
//    	               		}
//    	               	}
//                		area.append("New client: " + id +"\n");
//                		continue;
//                	}
//                	
//               		s = "From " + id + ":" + s;
//               		area.append(s);
//               		area.append("Clients #:" + ClientList.getUserQty() + "\n");
//	               	//if server received message, broadcast it to every client
//	               	for(ClientSocket e : ClientList.getList()){
//	               		if(e.getId() == id){
//	               			continue;
//	               		}
//	               		e.getOutputStream().writeUTF(s);
//	               	}
//                }
//              
//                else{
//                	area.append("To you("+id+") -- " +s);
//                }
//                if(s.equals("bye")){
//                    dis.close();
//                    area.setText("Exit!");
//                    break;
//                } 
//            }catch(IOException e){
//                e.printStackTrace();
//                break;
//            }
//        }
//    }
//}